finding local maximum and minimum points